package com.depth.viewer.container
{
	import com.depth.viewer.container.IWidgetContainer;
	import com.depth.viewer.widget.IWidget;
	import com.depth.viewer.widget.definition.IWidgetDefinition;
	
	public interface IWidgetLoaderContainer extends IWidgetContainer
	{
		/**
		 *是否自动加载，false表示手动加载，必须手动调用 load方法才开始加载
		 * ture表示自动加载，当组件初始化完毕后会自动开始加载 
		 * @param value
		 * 
		 */		
		function set autoLoad(value:Boolean):void;
		/**
		 *加载模块  
		 * 
		 */		
		function load():void;
		/**
		 *卸载模块  
		 * 
		 */		
		function unLoad():void;
		/**
		 *重新加载模块 
		 * 
		 */		
		function reload():void;
		/**
		 *模块 id，此id必须与配置文件中相对应，否则无法加载
		 * @param value
		 * 
		 */		
		function set widgetId(value:String):void;
		
		/**
		 *模块标题 
		 * @param value
		 * 
		 */		
		function set widgetTitle(value:String):void;
		
		/**
		 *模块加载参数 
		 * @param value
		 * 
		 */		
		function set runingParams(value:Object):void;
		
		/**
		 *获取己加载到的模块实例 ，如果没有加载或正在加载则返回null 
		 * @return 
		 * 
		 */		
		function get Widget():IWidget;
	}
}